/*************************************************************************
	> File Name: oj-173_count_char.c
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年10月19日 星期一 20时16分06秒
 ************************************************************************/

#include <stdio.h>
#include <stdlib.h>

int is_char(char x) {
    if ((x > 64 && x < 91) || (x > 96 && x < 123)) {
        return 1;
    } else {
        return 0;
    }
}

int is_digit(char x) {
    if (x > 47 && x < 58) {
        return 1;
    } else {
        return 0;
    }
}

int is_blank(char x) {
    if (x == 32) {
        return 1;
    } else {
        return 0;
    }
}

int main() {
    char s[1000] = {0}, *p = s;
    int ans[4] = {0};
    scanf("%[^\n]", s);
    while (*p != '\0') {
        if (is_char(*p)) {
            ans[0] += 1;
        } else if (is_digit(*p)) {
            ans[1] += 1;
        } else if (is_blank(*p)) {
            ans[2] += 1;
        } else {
            ans[3] += 1;
        }
        p++;
    }

    for (int i = 0; i < 4; ++i) {
        i && printf(" ");
        printf("%d", ans[i]);
    }
    return 0;
}
